Fixed domain refcounting bug (found by inspection)
authorunknown@aosda.research.intel-research.net <unknown@aosda.research.intel-research.net>
Tue, 8 Nov 2005 10:36:37 +0000 (11:36 +0100)
committerunknown@aosda.research.intel-research.net <unknown@aosda.research.intel-research.net>
Tue, 8 Nov 2005 10:36:37 +0000 (11:36 +0100)
xen/acm/acm_core.c

index 110ed9d343deb5d4f37a149b6fa43a61826b7f18..456f186b7ad815d66e18d4ef2b52b5b00429604f 100644 (file)
@@ -254,7 +254,10 @@ acm_init_domain_ssid(domid_t id, ssidref_t ssidref)
         return ACM_NULL_POINTER_ERROR;
     }
     if ((ssid = xmalloc(struct acm_ssid_domain)) == NULL)
+    {
+        put_domain(subj);
         return ACM_INIT_SSID_ERROR;
+    }
 
     ssid->datatype       = DOMAIN;
     ssid->subject        = subj;